let App = getApp();

Page({
    data: {
        // banner轮播组件属性
        indicatorDots: true, // 是否显示面板指示点
        autoplay: true, // 是否自动切换
        interval: 3000, // 自动切换时间间隔
        duration: 800, // 滑动动画时长
        imgHeights: {}, // 图片的高度
        imgCurrent: {}, // 当前banne所在滑块指针

        // 页面元素
        items: {},
        newest: {},
        best: {},

        scrollTop: 0,
    },

    onLoad: function (options) {
        if (options !== undefined) {
            if (options.scene !== undefined) {
                let share_id = this.getShareId(options.scene);
                this._onShare(share_id, options)
            } else if (options.share_id !== undefined) {
                this._onShare(options.share_id, options)
            }
        }
        // 设置页面标题
        App.setTitle();
        // 设置navbar标题、颜色
        App.setNavigationBar();
        // 获取首页数据
        this.getIndexData();
    },

    _onShare: function (share_id, options) {
        this.setData({"share_id": share_id});
        App.onShareId(share_id,'pages/index/index', options);
    },

    onShow: function (options) {
        console.log('[index onShow] options:', options);
    },

    getShareId: function (scene) {
        let params = scene.split(",");
        let kvs = {};
        for (let i = 0; i < params.length; i++) {
            let param = params[i];
            let kv = param.split('-')
            if (kv.length === 2) {
                kvs[kv[0]] = kv[1];
            }
        }
        console.log(kvs);
        if (kvs.share_id !== undefined) {
            return kvs.share_id
        }
        return null
    },

    /**
     * 获取首页数据
     */
    getIndexData: function () {
        let _this = this;
        App._get('index/page', {}, function (result) {
            _this.setData(result.data);
        });
    },

    /**
     * 计算图片高度
     */
    imagesHeight: function (e) {
        let imgId = e.target.dataset.id,
            itemKey = e.target.dataset.itemKey,
            ratio = e.detail.width / e.detail.height, // 宽高比
            viewHeight = 750 / ratio, // 计算的高度值
            imgHeights = this.data.imgHeights;

        // 把每一张图片的对应的高度记录到数组里
        if (typeof imgHeights[itemKey] === 'undefined') {
            imgHeights[itemKey] = {};
        }
        imgHeights[itemKey][imgId] = viewHeight;
        // 第一种方式
        let imgCurrent = this.data.imgCurrent;
        if (typeof imgCurrent[itemKey] === 'undefined') {
            imgCurrent[itemKey] = Object.keys(this.data.items[itemKey].data)[0];
        }
        this.setData({
            imgHeights,
            imgCurrent
        });
    },

    bindChange: function (e) {
        let itemKey = e.target.dataset.itemKey,
            imgCurrent = this.data.imgCurrent;
        // imgCurrent[itemKey] = e.detail.current;
        imgCurrent[itemKey] = e.detail.currentItemId;
        this.setData({
            imgCurrent
        });
    },

    goTop: function (t) {
        this.setData({
            scrollTop: 0
        });
    },

    scroll: function (t) {
        this.setData({
            indexSearch: t.detail.scrollTop
        }), t.detail.scrollTop > 300 ? this.setData({
            floorstatus: !0
        }) : this.setData({
            floorstatus: !1
        });
    },

    onShareAppMessage: function () {
        return {
            title: "益安大红袍",
            desc: "",
            path: "/pages/index/index?share_id=" + wx.getStorageSync('user_id')
        };
    }
});